package org.oos.atom.entries;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import org.oos.atom.AtomEntity;
import org.oos.atom.elements.AbstractOosEntry;
import org.oos.atom.elements.Author;
import org.oos.atom.elements.Category;
import org.oos.atom.elements.Link;
import org.oos.atom.elements.Text;

/**
 * Describes what the structure of an entry based on the common values that on
 * the feeds returned by
 * 
 * 
 * @author pablo.gonzalez@11870.com
 * 
 * @see AbstractOosEntry
 * 
 */
public interface OosEntry extends Serializable, Cloneable, AtomEntity {
	
	public String getId();
	
	public void setId(String id);
	
	public Author getAuthor();
	
	public void setAuthor(Author author);
	
	public Text getTitle();
	
	public void setTitle(Text title);
	
	public Text getSummary();
	
	public void setSummary(Text summary);
	
	public Text getContent();
	
	public void setContent(Text content);
	
	public Date getUpdated();
	
	public void setUpdated(Date updated);
	
	public List<Category> getCategories();
	
	public List<Link> getLinks();

}
